#include "G_Key.h"

/*
	KEY1 -> PE4  KEY2 -> PE5  KEY3 -> PE6  KEY4-> PC13    
*/
void KeyInit(void){
	//1、开启时钟
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE|RCC_AHB1Periph_GPIOC,ENABLE);

	//2、GPIO初始化
	GPIO_InitTypeDef gpio;
	gpio.GPIO_Mode = GPIO_Mode_IN;  //设置为输入模式
	gpio.GPIO_PuPd = GPIO_PuPd_UP;   //上拉
	gpio.GPIO_Speed = GPIO_Medium_Speed;  //中速
	gpio.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6;
	GPIO_Init(GPIOE,&gpio);
	
	gpio.GPIO_Pin = GPIO_Pin_13;
	GPIO_Init(GPIOC,&gpio);
	
}
uint8_t KeyScan(void){
  uint8_t key = 0;
	if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)==0){
		key = 1;
	}
	else if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_5)==0){
		key = 2;
	}
	else if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_6)==0){
		key = 3;
	}
	return key;
}


